package com.zzs.blog.website.service;

import com.zzs.blog.website.dto.MetaDto;
import com.zzs.blog.website.model.Bo.ArchiveBo;
import com.zzs.blog.website.model.Bo.BackResponseBo;
import com.zzs.blog.website.model.Bo.StatisticsBo;
import com.zzs.blog.website.model.Vo.CommentVo;
import com.zzs.blog.website.model.Vo.ContentVo;

import java.util.List;

/**
 * @Author ZechariahZheng
 * @Date 2019/10/26 17:24
 * @Version 1.0
 * @description
 */
public interface SiteService {
    /**
     * 获取最新收到的评论
     */
    List<CommentVo> recentComments(int limit);

    /**
     * 最新发表的文章
     */
    List<ContentVo> recentContents(int limit);

    /**
     * 查询一条评论
     */
    CommentVo getComment(Integer coid);

    /**
     * 系统备份
     */
    BackResponseBo backup(String bk_type, String bk_path, String fmt) throws Exception;

    /**
     * 获取后台统计数据
     *
     * @return
     */
    StatisticsBo getStatistics();

    /**
     * 查询文章归档
     * @return
     */
    List<ArchiveBo> getArchives();

    /**
     * 获取分类/标签列表
     * @param type
     * @param orderBy
     * @param limit
     * @return
     */
    List<MetaDto> metas(String type, String orderBy, int limit);
}
